package com.sky.cqculture.service;

import com.sky.cqculture.pojo.Order;
import java.util.List;

public interface OrderService {
    
    /**
     * 创建订单
     * @param userId 用户ID
     * @param cartItemIds 购物车商品ID列表
     * @return 创建的订单
     */
    Order createOrder(Integer userId, List<Integer> cartItemIds);
    
    /**
     * 根据用户ID查询订单列表
     * @param userId 用户ID
     * @return 订单列表
     */
    List<Order> getOrderList(Integer userId);
    
    /**
     * 根据订单ID查询订单详情
     * @param orderId 订单ID
     * @return 订单详情
     */
    Order getOrderDetail(Integer orderId);
    
    /**
     * 更新订单状态为已付款
     * @param orderId 订单ID
     */
    void payOrder(Integer orderId);
}